home *** CD-ROM | disk | FTP | other *** search
- package org.spruce.midp.draw;
-
- // $FF: renamed from: org.spruce.midp.draw.a
- final class class_0 {
- // $FF: renamed from: a int
- public static int field_0;
-
- // $FF: renamed from: a (boolean[][]) byte[]
- public static byte[] method_0(boolean[][] var0) {
- int var11 = field_0;
- int var1 = var0.length;
- int var2 = var0[0].length;
- int var3 = var2;
- int var10000 = var2 % 8;
- if (var11 == 0) {
- if (var10000 != 0) {
- var2 += 8 - var2 % 8;
- }
-
- var10000 = 4 + var1 * var2 / 8;
- }
-
- int var4 = var10000;
- byte[] var5 = new byte[var4];
- var5[0] = (byte)(var1 & 127);
- var5[1] = (byte)(var1 >> 7 & 127);
- var5[2] = (byte)(var3 & 127);
- var5[3] = (byte)(var3 >> 7 & 127);
- int var6 = 0;
- if (var11 == 0 && var6 >= var1) {
- if (b.q) {
- ++var11;
- field_0 = var11;
- }
-
- return var5;
- } else {
- do {
- boolean[] var7 = var0[var6];
- int var8 = var6 * var2 / 8;
- int var9 = 0;
- if (var11 != 0 || var9 < var3) {
- do {
- var10000 = var7[var9];
- if (var11 == 0) {
- var10000 = var10000 != 0 ? 1 << var9 % 8 : 0;
- }
-
- int var10 = var10000;
- var5[4 + var8 + var9 / 8] = (byte)(var5[4 + var8 + var9 / 8] | var10);
- ++var9;
- } while(var9 < var3);
- }
-
- ++var6;
- } while(var6 < var1);
-
- if (b.q) {
- ++var11;
- field_0 = var11;
- }
-
- return var5;
- }
- }
-
- // $FF: renamed from: a (byte[]) boolean[][]
- public static boolean[][] method_1(byte[] var0) {
- int var9 = field_0;
- int var1 = var0[0] | var0[1] << 7;
- int var2 = var0[2] | var0[3] << 7;
- int var3 = var2;
- int var10000 = var2 % 8;
- if (var9 == 0) {
- if (var10000 != 0) {
- var3 = var2 + (8 - var2 % 8);
- }
-
- var10000 = var1;
- }
-
- boolean[][] var4 = new boolean[var10000][var2];
- int var5 = 0;
- boolean[][] var10;
- if (var9 != 0) {
- var10 = var4;
- } else if (var5 >= var1) {
- var10 = var4;
- if (var9 == 0) {
- return var4;
- }
- } else {
- var10 = var4;
- }
-
- while(true) {
- boolean[] var6 = var10[var5];
- int var7 = var5 * var3 / 8;
- int var8 = 0;
- if (var9 != 0 || var8 < var2) {
- do {
- int var10002 = var0[4 + var7 + var8 / 8] & 1 << var8 % 8;
- if (var9 == 0) {
- var10002 = var10002 != 0 ? 1 : 0;
- }
-
- var6[var8] = (boolean)var10002;
- ++var8;
- } while(var8 < var2);
- }
-
- ++var5;
- if (var5 >= var1) {
- var10 = var4;
- if (var9 == 0) {
- return var4;
- }
- } else {
- var10 = var4;
- }
- }
- }
- }
-